package cn.buddha.jec.model;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;

import java.io.Serializable;

/**
 * @ClassName TongBaseData
 * @Author 友野浩二
 * @Description
 * @Version 1.0
 */
public abstract class TongBaseData implements Serializable {
    private static final long serialVersionUID = -4477453888355244654L;

    /**
     * <pre>
     *      如果调用方法JSON.toJSONString(Object javaObject);
     *      如果调用方法JSON.toJSONString(Object arg0, SerializerFeature ... arg1),则会保留空属性;
     *             SerializerFeature.WriteMapNullValue：是否输出值为null的字段,默认为false；
     *             SerializerFeature.WriteDateUseDateFormat：对时间字段进行格式化；
     *             SerializerFeature.PrettyFormat：结果是否格式化，默认为false。
     * </pre>
     *
     * @Author 友野浩二
     * @Description // 重写toString方法,操作JavaBean对象转json格式
     * @Param []
     **/
    @Override
    public String toString() {
        return JSON.toJSONString(this,
                SerializerFeature.WriteMapNullValue,
                SerializerFeature.WriteDateUseDateFormat,
                SerializerFeature.PrettyFormat);
    }
}
